home *** CD-ROM | disk | FTP | other *** search
- // $FF: renamed from: c
- class class_0 {
- // $FF: renamed from: char int
- private int field_0 = 1;
- // $FF: renamed from: for int[]
- private final int[] field_1 = new int[80];
- // $FF: renamed from: byte long
- private long field_2;
- // $FF: renamed from: do int
- private final int field_3 = 64;
- // $FF: renamed from: null int
- private final int field_4 = 63;
- // $FF: renamed from: new int
- private final int field_5 = 1518500249;
- // $FF: renamed from: a int
- private final int field_6 = 1859775393;
- // $FF: renamed from: goto int
- private final int field_7 = -1894007588;
- // $FF: renamed from: case int
- private final int field_8 = -899497514;
- // $FF: renamed from: try int
- private int field_9;
- // $FF: renamed from: if int
- private int field_10;
- // $FF: renamed from: else int
- private int field_11;
- // $FF: renamed from: int int
- private int field_12;
- // $FF: renamed from: long int
- private int field_13;
-
- public class_0() {
- this.method_3();
- }
-
- // $FF: renamed from: a (byte) void
- public void method_0(byte var1) {
- this.method_0(var1);
- }
-
- // $FF: renamed from: a (int) void
- private void method_1(int var1) {
- int var2 = ((int)this.field_2 & 63) >>> 2;
- int var3 = (~((int)this.field_2) & 3) << 3;
- this.field_1[var2] = this.field_1[var2] & ~(255 << var3) | (var1 & 255) << var3;
- if (((int)this.field_2 & 63) == 63) {
- this.method_5();
- }
-
- ++this.field_2;
- }
-
- // $FF: renamed from: a (byte[], int, int) void
- public void method_2(byte[] var1, int var2, int var3) {
- if (var2 >= 0 && var3 >= 0 && var2 + var3 <= var1.length) {
- while(var3 > 0 && ((int)this.field_2 & 3) != 0) {
- this.method_0(var1[var2]);
- ++var2;
- --var3;
- }
-
- while(var3 >= 4) {
- int var4 = ((int)this.field_2 & 63) >> 2;
- this.field_1[var4] = (var1[var2] & 255) << 24 | (var1[var2 + 1] & 255) << 16 | (var1[var2 + 2] & 255) << 8 | var1[var2 + 3] & 255;
- this.field_2 += 4L;
- if (((int)this.field_2 & 63) == 0) {
- this.method_5();
- }
-
- var3 -= 4;
- var2 += 4;
- }
-
- while(var3 > 0) {
- this.method_0(var1[var2]);
- --var3;
- ++var2;
- }
-
- } else {
- throw new ArrayIndexOutOfBoundsException();
- }
- }
-
- // $FF: renamed from: a () void
- public void method_3() {
- this.field_9 = 1732584193;
- this.field_10 = -271733879;
- this.field_11 = -1732584194;
- this.field_12 = 271733878;
- this.field_13 = -1009589776;
-
- for(int var1 = 0; var1 < 80; ++var1) {
- this.field_1[var1] = 0;
- }
-
- this.field_2 = 0L;
- }
-
- // $FF: renamed from: do () byte[]
- public byte[] method_4() {
- long var1 = this.field_2 << 3;
- this.method_1(128);
-
- while((int)(this.field_2 & 63L) != 56) {
- this.method_1(0);
- }
-
- this.field_1[14] = (int)(var1 >>> 32);
- this.field_1[15] = (int)(var1 & -1L);
- this.field_2 += 8L;
- this.method_5();
- byte[] var3 = new byte[]{(byte)(this.field_9 >>> 24), (byte)(this.field_9 >>> 16), (byte)(this.field_9 >>> 8), (byte)this.field_9, (byte)(this.field_10 >>> 24), (byte)(this.field_10 >>> 16), (byte)(this.field_10 >>> 8), (byte)this.field_10, (byte)(this.field_11 >>> 24), (byte)(this.field_11 >>> 16), (byte)(this.field_11 >>> 8), (byte)this.field_11, (byte)(this.field_12 >>> 24), (byte)(this.field_12 >>> 16), (byte)(this.field_12 >>> 8), (byte)this.field_12, (byte)(this.field_13 >>> 24), (byte)(this.field_13 >>> 16), (byte)(this.field_13 >>> 8), (byte)this.field_13};
- this.method_3();
- return var3;
- }
-
- // $FF: renamed from: if () void
- private void method_5() {
- for(int var1 = 16; var1 <= 79; ++var1) {
- if (this.field_0 == 0) {
- this.field_1[var1] = this.field_1[var1 - 3] ^ this.field_1[var1 - 8] ^ this.field_1[var1 - 14] ^ this.field_1[var1 - 16];
- } else {
- int var2 = this.field_1[var1 - 3] ^ this.field_1[var1 - 8] ^ this.field_1[var1 - 14] ^ this.field_1[var1 - 16];
- this.field_1[var1] = var2 << 1 | var2 >>> 31;
- }
- }
-
- int var12 = this.field_9;
- int var3 = this.field_10;
- int var4 = this.field_11;
- int var5 = this.field_12;
- int var6 = this.field_13;
-
- for(int var7 = 0; var7 < 20; ++var7) {
- int var8 = (var12 << 5 | var12 >>> 27) + (var3 & var4 | ~var3 & var5) + var6 + this.field_1[var7] + 1518500249;
- var6 = var5;
- var5 = var4;
- var4 = var3 << 30 | var3 >>> 2;
- var3 = var12;
- var12 = var8;
- }
-
- for(int var13 = 20; var13 < 40; ++var13) {
- int var9 = (var12 << 5 | var12 >>> 27) + (var3 ^ var4 ^ var5) + var6 + this.field_1[var13] + 1859775393;
- var6 = var5;
- var5 = var4;
- var4 = var3 << 30 | var3 >>> 2;
- var3 = var12;
- var12 = var9;
- }
-
- for(int var14 = 40; var14 < 60; ++var14) {
- int var10 = (var12 << 5 | var12 >>> 27) + (var3 & var4 | var3 & var5 | var4 & var5) + var6 + this.field_1[var14] + -1894007588;
- var6 = var5;
- var5 = var4;
- var4 = var3 << 30 | var3 >>> 2;
- var3 = var12;
- var12 = var10;
- }
-
- for(int var15 = 60; var15 < 80; ++var15) {
- int var11 = (var12 << 5 | var12 >>> 27) + (var3 ^ var4 ^ var5) + var6 + this.field_1[var15] + -899497514;
- var6 = var5;
- var5 = var4;
- var4 = var3 << 30 | var3 >>> 2;
- var3 = var12;
- var12 = var11;
- }
-
- this.field_9 += var12;
- this.field_10 += var3;
- this.field_11 += var4;
- this.field_12 += var5;
- this.field_13 += var6;
- }
- }
-